<script type='text/javascript'>
$(function() {
    // 菜单
    $('.sub_menu_li').bind('click', function() {

        var action  = $(this).children('.menu').attr('act');
        var url     = $(this).children('.menu').attr('url');
        var type    = $(this).children('.menu').attr('type');
        
        _menu_click(action, url, type);
    });
    
    $('.menu').bind('click', function() {

        var action  = $(this).attr('act');
        var url     = $(this).attr('url');
        var type    = $(this).attr('type');
        
        _menu_click(action, url, type);
    });
    
    $(window).bind('unload', function() {
        $('#hidden_page_id').val(1);
    });
    
    // 更多
    $('#more').bind('click', function() {
        var action       = $('#hidden_action').val();
        var page_id      = parseInt($('#hidden_page_id').val());
        var type         = $('#hidden_type').val();
        var search_word  = $('#hidden_search_word').val();
        var genre_id     = $('#hidden_genre_id').val();
        var sub_genre    = $('#hidden_sub_genre').val();
        var clear_mem    = $('#hidden_clear_mem').val();
        
        // Loading
        $('#more').html('<img src="/styles/izhu/img/nav/load.gif" />');
        load('/iphone_index.php?act=' + action, 
             {page_id: page_id, is_ajax: 1, type: type, search_word: search_word, 
              genre_id: genre_id, sub_genre: sub_genre, clear_mem: clear_mem}, 
             'json', function( data ) {
            if ( data ) {
                $('#loading').hide();
                $('#list_content').append(data);
                
                if ( action == 'category' || action == 'search' ) {
                    $('#more').hide();
                } else {
                    $('#more').show().html('更多...');
                }
                
                $('#hidden_page_id').val(page_id + 1);
                
            } else {
                $('#more').hide();
                $('#loading').hide();
            }
        });
    });
    
    set_menu_bg();
    init();
});

function init() {
    $('#loading').show();
    $('#more').trigger('click');
}

function _set_menu( action, type ) {

    // Menu
    $('.menu_li').removeClass('cate_curr');
    $('#menu_' + action).addClass('cate_curr');

    // Sub menu
    $('.sub_menu_div').hide();
    $('#sub_menu_' + action).show();
    $('.sub_menu_li').removeClass('nv_curr');
    $('#sub_menu_' + action + '_' + type).addClass('nv_curr');
    
    set_menu_bg();
}

function _set_menu_data( action, type, data ) {

    // Value
    $('#hidden_type').val(type);
    $('#hidden_action').val(action);
    $('#hidden_page_id').val(2);
    
    _set_menu(action, type, data);

    $('#loading').hide();
    $('#list_content').html(data);
    $('#more').show();
    
    // More
    if ( action == 'category' || action == 'search' ) {
        $('#more').hide();
    } else {
        $('#more').show().html('更多...');
    }
}

function _menu_click( action, url, type ) {

    // Content
    $('#list_content').html('');
    $('#loading').show();
    $('#more').hide();
    
    // Cache
    var cache_key    = action + '_' + url + '_' + type;
    var html         = $.data(document.body, cache_key);

    if ( html != '' && typeof html != 'undefined' ) {
        _set_menu_data(action, type, html);
    } else {
        // Set menu
        _set_menu(action, type);
        load(url, {is_ajax: 1}, 'json', function( data ) {
            if ( data ) {
                _set_menu_data(action, type, data);
                $.data(document.body, cache_key, data);
            } 
        });
    }
}

function set_menu_bg(){

    var type        = $('#hidden_type').val();
    var add_posit_x = 0;
    
    var d           = parseInt($('#list_content').css('width'))
    var psn         = 0;
    var psn2        = 0;
    
    if( d > 640 ) {
        psn  = 155;
        psn2 = 635;
    } else { 
        psn  = 78;
        psn2 = 399;
    }
    
    if( type == 'game' || type == 'hot' ) {
        add_posit_x = Math.ceil((parseInt($('.red_bg').css('backgroundPosition')) - add_posit_x)/6);
        n_posit_x   = parseInt($('.red_bg').css('backgroundPosition')) - add_posit_x;
        $('.red_bg').css({backgroundPosition: n_posit_x + 'px'}).css({backgroundPosition: psn + 'px'});
        
    } else {
        add_posit_x = (parseInt($('.red_bg').css('backgroundPosition')) - add_posit_x)/6;
        n_posit_x   = parseInt($('.red_bg').css('backgroundPosition')) + add_posit_x;
        $('.red_bg').css({backgroundPosition:n_posit_x + 'px'}).css({backgroundPosition: psn2 + 'px'});
    }
}
</script>

</body>
</html>